let {execFile} = require('child_process');

//会开启一个进程去执行命令
execFile('node', ['-v'], {
  maxBuffer: 200*1024 //stdout 或 stderr 上允许的最大字节数。如果超过限制，则子进程会被终止并且截断任何输出。默认1024 * 1024
  // , encoding: 'utf8' //应该是默认值
  // , cwd: path.join(__dirname, 'xxx')
},(err, stdout, stderr) => {
  //和spawn的区别在于 它的输出结果会被缓存 等待结束后一起输出
  console.log('stdout:',stdout);
}); // node -v


execFile('ls',['-l'], {},(err, stdout, stderr) => {
  console.log('stdout:',stdout);
});

//可以执行文件
// execFile('a.bat', {
//   maxBuffer: 200 //默认缓存200个字节
// },(err, stdout, stderr) => {
// });
